package com.rabbit.mq;

import com.rabbit.entity.Device;
import com.rabbit.entity.Room;
import com.rabbit.entity.User;

/**
 * @author yuhuan
 * @date 2025/4/18
 */
public interface SyncDirectProducer {

    /**
     * 发送用户同步消息
     *
     * @param message 消息内容
     */
    void sendUserSyncMessage(User message);

    /**
     * 发送房间同步消息
     *
     * @param message 消息内容
     */
    void sendRoomSyncMessage(Room message);

    /**
     * 发送设备同步消息
     *
     * @param message 消息内容
     */
    void sendDeviceSyncMessage(Device message);
}
